package cn.wolfcode.luowowo.search.service;

import cn.wolfcode.luowowo.search.query.SearchQueryObject;
import cn.wolfcode.luowowo.search.template.DestinationTemplate;
import org.springframework.data.domain.Page;

/**
 * 根据服务
 */
public interface ISearchService {
    /**
     * 高亮查询
     * @param index 索引
     * @param type  类型
     * @param clz   字节码对象,泛型
     * @param qo    查询条件
     * @param fields 参与搜索的字段
     * @param <T>   进行转换的泛型
     * @return
     */
    <T> Page<T> searchWithHighlight(String index, String type, Class<T> clz, SearchQueryObject qo, String...fields);
}
